package kz.pompei.OneGwt.ifaces.widget;

import java.util.Collection;

import kz.pompei.OneGwt.ifaces.util.Handler;
import kz.pompei.OneGwt.ifaces.util.HandlerKiller;

public interface ListWidget<Record> extends HasStandart {
  void addOrUpdate(Record record);
  
  void clean();
  
  void set(Collection<Record> records);
  
  void setStateMessage(StateMessage topMessage);
  
  void select(String id);
  
  String getSelectedId();
  
  HandlerKiller addChangeSelectionHandler(Handler handler);
  
  void scrollToView(String id);
  
  void removeById(String id);
}
